package com.liuqi.knet.remoting;

import java.net.InetSocketAddress;
import java.util.Collection;

/**
 * 服务端
 *
 * @author liuqi
 * @date 2024/12/17 17:26
 **/
public interface Server extends Endpoint {

    /**
     * @return  是否正常监听端口
     */
    boolean isBound();

    /**
     * @return  服务端所有活跃的客户端连接
     */
    Collection<Channel> getChannels();

    /**
     * 获取指定的客户端连接
     *
     * @param remoteAddress
     * @return
     */
    Channel getChannel(InetSocketAddress remoteAddress);

}
